网卡绑定,也称作网卡捆绑。就是将两个或者更多的物理网卡绑定成一个虚拟网卡。
作用:以提供负载均衡或者冗余,增加带宽的作用。当一个网卡坏掉时,不会影响业务。
环境:Vmware,Centos7.6
添加两块网卡 将第一块网卡的配置文件复制,并重新命名,网卡的名字可以通过命令 ifconfig或者ip addr查看,例如我的是ens32/34修改网卡ens32的配置文件,内容如下
[root@oraclelinux ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32
DEVICE=ens32
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
[root@oraclelinux ~]#
修改网卡ens34的配置文件,内容如下
[root@oraclelinux ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens34
DEVICE=ens34
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
[root@oraclelinux ~]#
创建网卡bond0的配置文件,内容如下
[root@oraclelinux ~]# touch /etc/sysconfig/network-scripts/ifcfg-bond0
[root@oraclelinux ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.119.140 # 根据实际配置
GATEWAY=192.168.119.1
NAME=bond0
BONDING_OPTS="miimon=100 mode=1 primary=ens32 fail_over_mac=1" # ens32的名字要根据自己网卡实际名字配置,不要直接复制
加载模块,使系统支持bond模式
[root@oraclelinux~]# cat /etc/modprobe.conf # 如果文件不存在,需要手动创建
alias bond0 bonding
options bond0 miimon=100 mode=1 fail_over_mac=1 #配置bond0的链路检查时间为100ms,模式为1。
在/etc/rc.d/rc.local 加入以下内容
ifenslave bond0 ens32 ens34
加载bond module
[root@oraclelinux ~]# modprobe bonding
重启网卡,并查看网卡状态如下
[root@oraclelinux ~]# systemctl restart network
![](https://img-blog.csdnimg.cn/6c097f883ebc4c2cb3e07cda8445daa4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5Lqs5Lyf,size_20,color_FFFFFF,t_70,g_se,x_16)
测试
通过命令:ifdown ens32或者ifdown ens34 ,关闭任意一个网卡,网络不会中断
![](https://img-blog.csdnimg.cn/4746913924d54ab1a1edf7e18d4496ce.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5Lqs5Lyf,size_20,color_FFFFFF,t_70,g_se,x_16)
|